
        <html>
			<head>
			     <title>金融反欺诈-海外信用卡黑色产业链 - 阿里巴巴云誉</title>
				 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
			</head>
			<body>
				<h1>原文地址:<a href="http://drops.wooyun.org/news/14382">http://drops.wooyun.org/news/14382</a></h1>
				
      <p>
        <h1>0x00 概述</h1>

<hr />

<p>上篇文章<a href="http://drops.wooyun.org/tips/13008">金融反欺诈-交易基础介绍</a>我们详细介绍了银行卡的相关内容，以及银行卡的可复制的风险。本篇文章主要介绍下海外信用卡欺诈的相关内容，并初步探讨下信用卡反欺诈的方式。</p>

<h1>0x01 基础介绍</h1>

<hr />

<h3>一）基础名词：</h3>

<p>Credit Card：<br />
信用卡，有一定的信用额度，并可以提前预支资金用于消费的卡。</p>

<!--more-->

<p>CVV2：<br />
通常指我们平时所说的信用卡的CVV，其真实叫法为CVV2(Card Verification Value 2->Visa)，Visa卡组织叫CVV2，MasterCard卡组织叫CVC2(Card Validation Code->MasterCard),在国内，中国银联称之为CVN2。 CVV2的设计是主要用于线上的交易卡的合法性校验，一般是3-4位数字，打印在银行卡的背面。</p>

<p>EMV(Europay、MasterCard与Visa缩写):<br />
EMV是指国际金融业界对于智能支付卡与可使用芯片卡的POS终端机以ATM机等所制定的标准，最初由Europay、MasterCard、Visa三家卡组织制定。<br />
符合EMV标准的支付卡叫做芯片卡，即EMV智能卡(通常也称为IC卡)。芯片卡的信息储存在集成电路中而非过去的磁条里，但大部分EMV卡有可以向下兼容的磁条。</p>

<p>CNP(card not present transaction)：<br />
通俗来讲，是指不需要出示物理卡即可进行消费的交易，比如线上的信用卡交易、电话购物等。</p>

<p>Chargeback:<br />
拒付，即若持卡人查看自己的消费账单时发现并非自己的交易，或者对交易不满意(比如购买的物品不符合商家描述、货物不对等)，向发卡行提出申请退款的请求。拒付有多种情况，其中由于信用卡欺诈产生的拒付较多。</p>

<p>Fallback Charge:<br />
回退交易，是指芯片卡(EMV)的交易本该使用芯片进行交易，但因为各种问题(技术问题、伪造卡、攻击等)，使得通过不支持EMV的POS机或者支持EMV卡的POS机，使用磁条信息进行了交易。</p>

<h3>二）欺诈消费流程：</h3>

<p>一次信用卡欺诈的消费过程如下：</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207064561025v1.png" alt="" /></p>

<p>说明：</p>

<p>欺诈者通过各种方式获取持卡人的信用卡信息(信用卡卡号、过期时间、CVV2码、姓名、联系方式等)，然后寻找支持信用卡交易的网站，欺诈者在商户平台注册，并进行绑卡消费。</p>

<p>如果商户在绑卡过程中只是简单的验证卡号、姓名等，无其他的强校验，那欺诈者很容易绑卡成功。同时在消费处理过程中，也是如此，通常只需要信用卡的卡号以及过期时间及CVV2等即可进行消费。商家无自己的风控系统，欺诈者就很容易获得利益。</p>

<p>商家请求收单行进行资金清算，有扣款成功或扣款失败的情况。</p>

<p>扣款失败，卡里的信用额度不够，无充足资金。或者绑卡成功了，但在消费过程中卡失效了。</p>

<p>扣款成功，此时持卡人之后会收到消费账单，在收到消费账单后非自己消费，从而产生拒付。</p>

<h3>三）拒付(chargeback):</h3>

<p>拒付流程：</p>

<p>持卡人向发卡行提出拒付的申请，发卡行会要求持卡人提供书面的问题说明、也可能要求收单行提供相关的交易收据。</p>

<p>发卡行确认拒付申请后，通过卡组织网络将拒付申请反馈给收单行。</p>

<p>收单行处理解决拒付请求或将问题转发给商户。</p>

<p>商户收到收单行的拒付处理，选择接受或拒绝。并将结果反馈给收单行。</p>

<p>收单行：若商户同意拒付，则会撤销扣款，返回给持卡人。若商户拒绝，则收单行将结果反馈给卡组织。<br />
卡组织：卡组织对拒付进行仲裁，最终判断损失由谁来承担。</p>

<p>坏账：<br />
若商户无法获得应收的款项，则称为坏账。</p>

<p>拒付率：<br />
如果商户的拒付率过高，那么卡组织会请求商户进行整改，严重的话可能取消商户的交易通道。</p>

<p>在坏账中，商户中的角色很重要，如果没有做好风控，没有进行强的安全校验，则很可能遭受损失。</p>

<h1>0x02 海外信用卡黑色产业链</h1>

<hr />

<p>产业链：</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207064776091v2.png" alt="" /></p>

<p>说明：<br />
在这条黑色产业链里，绿色箭头表示数据的流向、红色箭头表示利益流向。</p>

<p>攻击者通常是售卖者，其通过各种方式获取用户的银行卡信息，并通过售卖平台售卖。</p>

<p>售卖平台将所有的卡信息等按卡组织、卡类型、区域等进行分类，供购买者购买，其在卖家与买家之间赚取手续费。</p>

<p>买卡信息者通过匿名支付，并通过匿名网络下载卡信息，将获得的卡信息拿取套现，从中获利。在套现过程中还有各种其他的角色提供套现服务，从中收取手续费。</p>

<h3>一）匿名保障</h3>

<p>在整条信用卡欺诈的黑色产业链里，匿名的网络、匿名的交易使得欺诈者无法被追踪，也正是这些匿名保障使得这条产业链滋生发展。</p>

<p>1.Tor(The Onion Router)网络</p>

<p><a href="https://en.wikipedia.org/wiki/Tor_(anonymity_network)">Tor</a>俗称洋葱路由器，Tor网络即为匿名网络，可以通过Tor在互联网上匿名交流，匿名访问网站，其通信信息是经过层层加密的，使得Tor的用户不容易被追踪。联入匿名网络需要使用其定制的浏览器，才可以访问到。</p>

<p>2.DeepWeb</p>

<p><a href="https://en.wikipedia.org/wiki/Deep_web">DeepWeb</a>是指深网，即在互联网上那些不能被标准搜索引擎索引的网络内容。将互联网比作大海，这些网络内容则位于大海深处，不易被传统的搜索引擎检索到。深网的网站链接一般是以onion结尾，需要通过Tor浏览器才可以进行访问。这些网站中充斥着各种信用卡倒卖、ID倒卖、毒品、犯罪等信息。</p>

<p>3.bitcoin</p>

<p><a href="https://en.wikipedia.org/wiki/Bitcoin">比特币</a>是一种全球通用的加密互联网货币。比特币是一种点对点网络支付系统和虚拟计价工具，被一些人称为数字货币，最早在2009年由中本聪以开源软件形式推出。由于其采用密码技术来控制货币的生产和转移，因此比特币也被认为是一种加密电子货币。比特币的获取可以通过交易购买或者运行程序计算来获取，通过大量的计算来获得比特币的过程，即我们通常所说的“挖矿”。</p>

<h3>二）数据窃取</h3>

<p>数据窃取主要是指获取信用卡的原始磁道信息或者可以用于支付的信用卡信息。</p>

<p>漏洞攻击：<br />
通过攻击，并植入恶意软件去窃取信用卡信息。比如通过渗透测试等方式，入侵到商户或收单行的支付网络，通过在POS机或者ATM机(Windows主机占多数)植入后门，后门能够从内存里获取Dumps数据。<br />
或者是通过挂马、社会工程学等各种方式攻击普通用户，用户在运行软件后会被植入恶意后门，软件检测到网银的登陆或支付信息后会记录并发给控制端。</p>

<p>钓鱼方式：<br />
钓鱼方式主要指伪造银行的页面，引导用户登录，并记录用户信息。比如将伪造的银行网站通过邮件、伪基站等方式发送给用户。缺乏安全意识的用户可能会直接输入信用卡等相关信息。比如我们通过伪基站伪造招商银行，并发钓鱼链接给用户，安全意识较差的用户是很难去察觉是伪造的银行地址的。如图</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207064855755v3.png" alt="" /></p>

<p>社会工程学：<br />
社会工程学通常结合数据泄露、钓鱼等实施。当欺诈者通过各种方式掌握了用户的相关信息，并可通过进一步的方式获得更多的信息。比如根据掌握持卡人泄露的卡号、姓名等信息，伪装银行的工作人员去试探获取持卡人的PIN密码、CVV2码等。</p>

<p>线下获取方式：<br />
线下的获取方式通常有偷盗用户信用卡、侧录信用卡。比如在ATM机安装测录仪器，用户在无感知的情况下刷卡取钱，导致信用卡被复制。比如POS机安装测录仪器，通过优惠活动等引导用户刷卡、或与商户勾结，趁用户不注意时候复制信用卡。</p>

<h3>三）数据倒卖</h3>

<p><strong>1.术语</strong></p>

<p>Dumps：<br />
Dumps是指银行卡的原始磁条信息，可以通过MSR等读卡器读取或者在POS机、ATM机里安装后门直接从内存里读取。</p>

<p>Fullz：<br />
是欺诈术语，是指可用于实现交易的信息，其携带了持卡人的一些详细信息，比如姓名、住址、信用卡信息、社保号码、出生日期等。</p>

<p>Checker：<br />
交易平台中会有给购买卡信息的用户提供check的服务，check卡信息是否有效，其通过扣除小款的金额，并查看返回码，确认卡的有效性，并从中收取费用。</p>

<p>我们来看几个银行卡信息交易平台</p>

<p>如图1.</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207065042310v4.png" alt="" /></p>

<p>如图2.</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207065294660v5.png" alt="" /></p>

<p>如图3.</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207065393662v6.png" alt="" /></p>

<p>在这些交易平台中都是支持比特币交易，实现匿名性。同时网站还会提供一些代理服务、服务器、付费教程，以及售卖paypal、ebay等账号信息。</p>

<h3>四）盗卡的获利</h3>

<p><strong>1.角色：</strong></p>

<p>Dropper：<br />
Dropper角色是指为购买线上实体物品的欺诈者提供合法收货地址的服务人员。他们通常是利用伪造的ID去租赁一个合法的住址，然后用于给欺诈者提供接收商品的服务。</p>

<p>Runner：<br />
Runner角色是指通过伪造的卡直接去ATM机取现的人。</p>

<p>Shopper：<br />
Shopper角色是指，通过拿伪造的银行卡去实体的商店进行消费套现的人。</p>

<p><strong>2.线上获利：</strong></p>

<p>购买线上商品,去线上购买实体物品。</p>

<p>购买线上的虚拟物品，主要是指去在线游戏、赌博的网站进行充值、购买虚拟货币、购买色情网站的会员等等。</p>

<p>同时这些欺诈者通常会去提供云主机服务的厂商购买主机，然后用“挖矿”的方式获利。因为很多云主机提供后付费的模式，即先使用主机，再付款，且其结算资金可能有一定的周期，那欺诈者只要绑卡成功，厂商未风险识别到，那就有套现的可能。</p>

<p><strong>3.线下获利：</strong></p>

<p>线下获利主要有利用伪造的卡去ATM机器取现，这种方式最快捷，但风险也较大。</p>

<p>其次可以去线下的实体店进行刷卡消费，进行获利。</p>

<p><strong>4.其他：</strong></p>

<p>在整条黑色产业链里，也避免不了黑吃黑的现象。比如卡信息的多次转卖，提供套现服务的人不守信用等。</p>

<h3>五）盗刷后的责任方</h3>

<p>对于伪造卡的欺诈消费通常是由发卡行来承担责任，去年10月份，卡组织增加了新的规定，如果欺诈者复制了芯片卡上的磁条数据，并通过刷磁条的方式进行了交易，那收单行或商户需要承担责任。伪造卡欺诈的责任方如下表</p>

<table>
<thead>
<tr>
  <th>卡类型</th>
  <th>卡在什么样的POS机消费</th>
  <th>责任方</th>
</tr>
</thead>
<tbody>
<tr>
  <td>纯磁条卡</td>
  <td>支持EMV或不支持</td>
  <td>发卡行</td>
</tr>
<tr>
  <td>芯片卡</td>
  <td>支持EMV</td>
  <td>发卡行</td>
</tr>
<tr>
  <td>从芯片卡磁条复制出的伪造卡</td>
  <td>不支持EMV</td>
  <td>收单行或商户</td>
</tr>
<tr>
  <td>从芯片卡磁条复制出的伪造卡</td>
  <td>支持EMV</td>
  <td>发卡行</td>
</tr>
</tbody>
</table>

<h1>0x03 信用卡反欺诈方式</h1>

<hr />

<h3>一）发卡行、卡组织</h3>

<p>针对日益增长的信用卡欺诈现象，卡组织也采取了各种方式来遏制，比如升级卡的类型，采取较强的安全校验机制等。</p>

<p><strong>1.芯片卡</strong></p>

<p>普通的磁条卡面临复制的风险，从而推出了芯片卡，使得卡信息得以加密，不容易被复制。</p>

<p><strong>2.3D Secure(Three-Domain secure)</strong></p>

<p>即<a href="https://en.wikipedia.org/wiki/3-D_Secure">3D校验</a>，Visa针对网络交易确认持卡人身份采用的一种方案，其中MasterCard也采用了此方案，其称为MasterCard SecureCode。3D校验需要发卡行支持，当用户在购买商品进行支付的时候，跳转到发卡行的页面，输入在发卡行设置的安全码进行身份确认。通常需要特定类型的卡，国内的话可以查看下兴业银行的<a href="http://creditcard.cib.com.cn/guide/payment/yanzheng.html">3D校验使用指南</a></p>

<p><strong>3.信用机制</strong></p>

<p>卡组织以及各个发卡行都有用户的信用信息，一些信用较差有不良记录的可能会禁止交易。其中Visa子公司<a href="http://www.cybersource.com/">cybersource</a>就基于信用信息等为商户或银行提供信用卡反欺诈服务。</p>

<h3>二）持卡人</h3>

<p>盗取用户信用卡数据的方式有很多，持卡人可去银行将磁条卡升级为芯片卡，并需要有安全意识：</p>

<p><strong>1.线下场景：</strong></p>

<p>信用卡的CVV2码要遮挡，在正规的地方刷卡，保证卡在视线范围内。</p>

<p>对于一些线下刷卡消费的诱人活动，要谨慎参加</p>

<p>线下取钱仔细查看ATM机器卡槽口是否被改造过</p>

<p><strong>2.线上环境：</strong></p>

<p>电脑要安装杀毒软件，不打开来历不明的链接、软件等</p>

<p>在登陆敏感的交易网站时候，要确认网站的域名正确</p>

<p>手机安装应用通过正规的应用商城</p>

<p>收到关于金钱类的消息，请不要随意输入自己的账号密码信息</p>

<h3>三）商户[重点]</h3>

<p>在信用卡的欺诈中，商户受影响较大，通常商户会产生资损(损失实物并且需要返回持卡人盗刷的钱、虚拟物品等)，并出现坏账。在发生拒付时候商户需要支出拒付所产生的手续费以及拒付处理的服务费用等，同时若商户的拒付率过高，卡组织会通知商户采取相关措施进行整改，若拒付率超出允许范围可能会关闭商户的交易账户。</p>

<p>所以，商户有责任对信用卡欺诈采取相应的防控手段。</p>

<p><strong>一）基础防护</strong></p>

<p>1.设备指纹<br />
在欺诈中，通常是伴随多个账号用于欺诈。所以需要一种能够唯一标识用户的方法，其中通过设备指纹识别用户是一种很重要的方法。商户可以自己建立设备指纹信誉库，或者购买一些权威的第三方服务。</p>

<p>2.机器行为<br />
商户应该有自己的机器行为检测方式，通过多种方式来识别是否是机器行为。</p>

<p>3.防垃圾注册<br />
商户应该具有垃圾注册防控的机制，对于批量注册、批量登陆有防控机制。当然基于ip的拦截会显得不是那么有效，对于欺诈者来讲，切换ip的成本很低。垃圾注册的防控通常需要结合设备指纹、机器行为检测。</p>

<p>4.增强绑卡校验</p>

<p>a.利用3D校验<br />
即用户在绑卡的时候需要提供设置的网上交易密码，认证通过后确定用户的合法身份。</p>

<p>b.利用Micro-Charge<br />
即绑卡过程中，向用户扣除一随机的金额，然后用户在收到扣款账单后，填写此金额来确认身份。其中paypal在绑卡中是向信用卡扣除1.95$，然后返回给用户一个四位数的验证码，通过验证码来确认。</p>

<p>c.不允许绑定特殊类型的卡<br />
比如GiftCard，用户拿着这些卡去绑定，等消费完成商户进行扣款(先使用后付费的模式)时候，会发现无法扣款等。</p>

<p>d.黑卡黑名单，卡Bin黑名单<br />
即对于出现欺诈较多的小银行、出现盗卡较多的区域，拒绝绑定或进行风险打标。</p>

<p>5.消费校验</p>

<p>a.0$、1$ authentication<br />
0元或1元校验，是指通过扣取0元或1元的方式，来确认绑定的卡是否有效。比如有如下的场景，在提供“先使用后付款”服务的商户中，用户绑卡通过了，但是其过了很长时间才进行了消费，用户消费完成后，商户执行扣款时发现卡可能已经失效。</p>

<p>b.AWS(Address Verification System)校验<br />
即用户地址的校验，在购买实体物品时候可以对其进行校验。</p>

<p>c.预冻结金额<br />
比如在提供“先使用后付款”服务的商户中，若用户购买了大量金额的服务，但等到商家进行资金清算时，发现所绑卡的余额不足。所以在超过一定金额的消费后，可以采取冻结金额的方式。</p>

<p>6.业务监控<br />
商户应该有自己的业务监控系统。比如基于用户的，基于设备的、基于IP的交易数据监控。及时查看异常交易，并采取相应的确认措施。比如邮件确认、电话回访或者人工确认。</p>

<p><strong>二）基于机器学习的信用卡反欺诈</strong></p>

<p>其实在信用卡欺诈检测中，机器学习扮演了重要的角色，比如利用神经网络、贝叶斯、SVM等算法，构建风控模型，从而有效识别交易中的风险。</p>

<p>通过监督学习，提供一些有标签的交易数据，比如此次交易是属于欺诈交易、还是属于正常的交易。通过贝叶斯分类算法或者SVM算法进行分类预测，从而建立防控模型。国外基于机器学习的信用卡反欺诈资料较多，感兴趣的可在参考给出的链接里查看。</p>

<p>1.训练样本</p>

<p>无论采用监督学习还是非监督学习，无论采取哪种算法，都需要有充足的训练样本。同时样本必须要有一些基础的因子才能有更好的效果，具体的信息可参考下表，当然商户可根据自己的业务场景进行相应的添加或修改。</p>

<table>
<thead>
<tr>
  <th>分类</th>
  <th>内容</th>
</tr>
</thead>
<tbody>
<tr>
  <td>设备信息</td>
  <td>操作系统、系统区域语言、系统时间、浏览器信息、flash信息、设备信誉等</td>
</tr>
<tr>
  <td>用户信息</td>
  <td>注册时间、注册是否为代理注册、性别、国家地区、年龄、认证信息、邮箱、手机号等</td>
</tr>
<tr>
  <td>行为信息</td>
  <td>最近登录时间、最近的登录ip、ip是否在风险库里出现、最近的登录是否为代理、登录坏境的变更(设备更换、浏览器更换等)、最近的购买行为、最近的浏览行为等</td>
</tr>
<tr>
  <td>交易信息</td>
  <td>支付类型、交易金额、卡bin、交易时用户的行为特征、当天的累积交易金额、近一月的消费记录等</td>
</tr>
<tr>
  <td>其他信息</td>
  <td>比如建立的用户信誉分值</td>
</tr>
</tbody>
</table>

<p>2.风控模型</p>

<p>商户应该基于用户的各项交易信息构建用户黑白名单，并综合各项信息构建自己的风控模型。</p>

<p>比如在一次交易流程中，大致流程如下：</p>

<p><img src="http://static.wooyun.org//drops/20160402/2016040207065567473v7.png" alt="" /></p>

<p>在反欺诈中，用户的所有行为信息需要联通，而不只是在消费的时候针对当前的用户行为、设备信息等进行判断。而是从用户注册开始，记录用户的行为信息(比如是否风险ip、是否代理等)，在登陆时也如此，这些信息反馈到绑卡阶段。同时绑卡流程中继续将信息累积，最终反馈到交易行为。继而再结合所有的信息形成信用体系，来构建风控模型。</p>

<p>当然风控模型无法识别的，则需要进行人工审核，并不断完善模型。</p>

<h1>0x04 总结</h1>

<hr />

<p>信用卡欺诈产生已久，卡组织、银行、商户都应采取相应的措施来减少风险。对于商户来讲，建立自己的风控模型尤为重要。</p>

<h1>0x05 参考</h1>

<hr />

<ul>
<li><a href="https://www.blackhat.com/docs/asia-15/materials/asia-15-Singh-The-Underground-Ecosystem-Of-Credit-Card-Frauds-wp.pdf">https://www.blackhat.com/docs/asia-15/materials/asia-15-Singh-The-Underground-Ecosystem-Of-Credit-Card-Frauds-wp.pdf</a></li>
<li><a href="http://www.ulb.ac.be/di/map/adalpozz/pdf/Dalpozzolo2015PhD.pdf">http://www.ulb.ac.be/di/map/adalpozz/pdf/Dalpozzolo2015PhD.pdf</a></li>
<li><a href="http://ijettjournal.org/volume-8/number-3/IJETT-V8P225.pdf">http://ijettjournal.org/volume-8/number-3/IJETT-V8P225.pdf</a></li>
<li><a href="http://ijrte.academypublisher.com/vol02/no03/ijrte0203126128.pdf">http://ijrte.academypublisher.com/vol02/no03/ijrte0203126128.pdf</a></li>
<li><a href="http://albahnsen.com/files/Cost%20Sensitive%20Credit%20Card%20Fraud%20Detection%20using%20Bayes%20Minimum%20Risk%20-%20Publish.pdf">http://albahnsen.com/files/Cost%20Sensitive%20Credit%20Card%20Fraud%20Detection%20using%20Bayes%20Minimum%20Risk%20-%20Publish.pdf</a></li>
<li><a href="https://usa.visa.com/dam/VCOM/download/merchants/chargeback-management-guidelines-for-visa-merchants.pdf">https://usa.visa.com/dam/VCOM/download/merchants/chargeback-management-guidelines-for-visa-merchants.pdf</a></li>
<li><a href="http://www.emv-connection.com/downloads/2015/05/EMF-Liability-Shift-Document-FINAL5-052715.pdf">http://www.emv-connection.com/downloads/2015/05/EMF-Liability-Shift-Document-FINAL5-052715.pdf</a></li>
<li><a href="http://www.emv-connection.com/downloads/2012/05/Fallback-Transaction-Guidance-Final-Nov-2015.pdf">http://www.emv-connection.com/downloads/2012/05/Fallback-Transaction-Guidance-Final-Nov-2015.pdf</a></li>
</ul>      </p>
    
			</body>
		</html>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          